A partir de la verion 9 de C# podemos simplificar la clase principal y la llamada a main de un programa.
Normalmente declaramos la clase principal de un programa asi:
using System;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello");
}
}
}
Usando top-level programs podemos escribir el mismo programa tal que así:
using System;
Console.WriteLine("Hello");
En este caso solo tenemos que definir los using y el código que iría dentro de la función main.
El resto de código de generación de la clase, namespace y función main es autogenerado por el compilador.
Nota: este tipo de sintaxis solo se puede usar en un archivo por proyecto, generalmente la función main (el entrypoint del programa).
C# | .Net | top-level | main